package top.tenebrous.yzl.chat.domain.member;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * @Classname MMemUser
 * @Description TODO
 * @Date 2023/11/10 11:02 PM
 * @Created by zhangya
 */
/**
    * 用户表
    */
@ApiModel(value="用户表")
@Data
@TableName(value = "m_mem_user")
public class MMemUser implements Serializable {
    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="自增id")
    private Long id;

    /**
     * 用户类型：1-普通用户；2-会员用户
     */
    @TableField(value = "user_type")
    @ApiModelProperty(value="用户类型：1-普通用户；2-会员用户")
    private Integer userType;

    /**
     * 用户名
     */
    @TableField(value = "user_name")
    @ApiModelProperty(value="用户名")
    private String userName;

    /**
     * 会员头像
     */
    @TableField(value = "image_url")
    @ApiModelProperty(value="会员头像")
    private String imageUrl;

    /**
     * 手机号
     */
    @TableField(value = "phone")
    @ApiModelProperty(value="手机号")
    private String phone;

    /**
     * 密码
     */
    @TableField(value = "user_pass")
    @ApiModelProperty(value="密码")
    private String userPass;

    /**
     * 邮箱
     */
    @TableField(value = "user_email")
    @ApiModelProperty(value="邮箱")
    private String userEmail;

    /**
     * 真实姓名
     */
    @TableField(value = "real_name")
    @ApiModelProperty(value="真实姓名")
    private String realName;

    /**
     * 性别 0-女 1-男
     */
    @TableField(value = "gender")
    @ApiModelProperty(value="性别 0-女 1-男")
    private Integer gender;

    /**
     * 用户生日
     */
    @TableField(value = "birthday")
    @ApiModelProperty(value="用户生日")
    private Date birthday;

    /**
     * 证件类型:1，身份证；2，军官证；3，护照；4，台湾居民通行证；5，港澳居民通行证；9，其他；
     */
    @TableField(value = "card_type")
    @ApiModelProperty(value="证件类型:1，身份证；2，军官证；3，护照；4，台湾居民通行证；5，港澳居民通行证；9，其他；")
    private Integer cardType;

    /**
     * 认证状态：0-未认证；1-初级实名认证；2-高级实名认证
     */
    @TableField(value = "auth_status")
    @ApiModelProperty(value="认证状态：0-未认证；1-初级实名认证；2-高级实名认证")
    private Integer authStatus;

    /**
     * 身份证号
     */
    @TableField(value = "id_card")
    @ApiModelProperty(value="身份证号")
    private String idCard;

    /**
     * 省份
     */
    @TableField(value = "province")
    @ApiModelProperty(value="省份")
    private Integer province;

    /**
     * 城市
     */
    @TableField(value = "city")
    @ApiModelProperty(value="城市")
    private Integer city;

    /**
     * 认证时间
     */
    @TableField(value = "auth_time")
    @ApiModelProperty(value="认证时间")
    private Date authTime;

    /**
     * 注册时间
     */
    @TableField(value = "register_time")
    @ApiModelProperty(value="注册时间")
    private Date registerTime;

    /**
     * 登录数
     */
    @TableField(value = "logins")
    @ApiModelProperty(value="登录数")
    private Integer logins;

    /**
     * 状态：0，启用；1，禁用；
     */
    @TableField(value = "user_status")
    @ApiModelProperty(value="状态：0，启用；1，禁用；")
    private Integer userStatus;

    /**
     * 最后登录时间
     */
    @TableField(value = "last_login_time")
    @ApiModelProperty(value="最后登录时间")
    private Date lastLoginTime;

    /**
     * 是否删除 0-否 1-是
     */
    @TableField(value = "is_delete")
    @ApiModelProperty(value="是否删除 0-否 1-是")
    private Integer isDelete;

    /**
     * 创建时间
     */
    @TableField(value = "create_date")
    @ApiModelProperty(value="创建时间")
    private Date createDate;

    /**
     * 修改时间
     */
    @TableField(value = "update_date")
    @ApiModelProperty(value="修改时间")
    private Date updateDate;

    private static final long serialVersionUID = 1L;
}